<?php

/**
*	注册的文件
*
*/

//包含公共文件
include '../../common/common.php';

//接收post传值
// var_dump($_POST);
$uname = trim($_POST['username']);
$pwd     = trim($_POST['pwd']);
$repwd  = trim($_POST['repwd']);
$email   = trim($_POST['email']);
$yzm	  = trim($_POST['yzm']);

//打印
// var_dump($uname);
// var_dump($pwd);
// var_dump($repwd);
// var_dump($email);
// var_dump($yzm);

//查询数据库
$res = mySelect($link , '*' , DB_TABLE_USER , "where username = '$uname'");
//var_dump($res);

//判断用户名是否为空 [可用js判断]
if (empty($uname)) {

	exit('用户名不得为空<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断用户名是否已存在
if ($res) {

	exit('该用户名已存在,请重新填写用户名<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断用户名长度  [可用js判断]
if (strlen($uname) > 12  ||  strlen($uname) < 3) {

	exit('用户名长度应在3~12位字符之间,或1~4个汉字之间<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断密码长度  [可用js判断]
if (strlen($pwd) > 12  ||  strlen($pwd) < 3) {

	exit('密码长度应在3~12位字符之间<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断密码是否为纯数值  [可用js判断]
if (is_numeric($pwd)) {

	exit('密码不得为纯数字<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//判断两次密码是否一致  [可用js判断]
if ($pwd !== $repwd) {

	exit('两次密码输入不一致<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//密码加密 
$pwd2 = md5($pwd);

//判断邮箱格式  [可用js判断]
$ePattern = "/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if (!preg_match($ePattern,$email)) {
	exit('邮箱格式错误<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//比较验证码  [可用js判断]
// var_dump($_SESSION['verify']);
if ($yzm !== $_SESSION['verify']) {

	exit('验证码输入有误<br /> <a href="'  . $_SERVER['HTTP_REFERER'] .'">返回上一页</a>');
}

//获取 IP
$ip1 = $_SERVER['REMOTE_ADDR'];
//判断是否在ipv6格式下的ip地址
if ($ip1 == '::1') {

 	$ip1 = '127.0.0.1';
}

$ip = ip2long($ip1);

// var_dump($ip1);
// var_dump($ip);

//给用户加积分
$grade = 100;

//插入数据库
$data = [
	'username' => "$uname",
	'password'  => "$pwd2",
	'email'	       => "$email",
	'regtime'     => time(),
	'lasttime'     => time(),
	'regip' 	       => $ip,
	'grade'        => $grade,
	'levname'    =>'LV1'
];
// var_dump($data);

$resRegister = myInsert($link  ,  DB_TABLE_USER  , $data);
// var_dump($resRegister);

//处理结果
echo '亲爱的<span style="color:red; font-weight:bold;"> ' . $uname .' </span>恭喜您注册成功, 积分  <span style="color:red;">+' . $grade . '</span>';

//跳转页面
header('refresh:1;url='. $webSite . 'index.php');


